|
Posizione nel menu |
---|
Modifiche → Strumenti serie → Serie ortogonale Modifica → Serie ortogonale |
Ambiente |
Draft, BIM |
Avvio veloce |
Nessuno |
Introdotto nella versione |
0.19 |
Vedere anche |
Draft Serie polare, Draft Serie circolare, Draft Serie su tracciato, Draft Serie di link su tracciato, Draft Serie su punti, Draft Serie di link su punti |
Il comando Serie ortogonale crea una serie (array) ortogonale (3 assi) da un oggetto selezionato. Il comando può facoltativamente creare una Serie di Link, che è più efficiente di una normale Serie.
Il comando può essere utilizzato su oggetti 2D creati con Draft o Sketcher, ma anche su molti oggetti 3D come quelli creati con gli ambienti Part, PartDesign o BIM.
Serie ortogonale
1
per ogni direzione.0
.0
.0
.
Vedere anche: Editor delle proprietà.
Il comando Serie ortogonale, il comando Serie polare e il comando Serie circolare creano lo stesso oggetto. Questo oggetto è derivato da un oggetto Part Feature e ne eredita tutte le proprietà (ad eccezione di alcune proprietà della vista che non sono ereditate dagli serie di link). Le seguenti proprietà sono aggiuntive se non diversamente specificato:
Link
Le proprietà in questo gruppo sono disponibili solo per le serie di link. Vedere Crea link per ulteriori informazioni.
Float
)Vector
)VectorList
)BoolList
)PlacementList
)LinkList
)Bool
)LinkList
)LinkSubHidden
)Bool
)Circular array
Le proprietà in questo gruppo sono nascoste per le serie ortogonali e le serie polari.
Integer
): specifica il numero di strati circolari. Deve essere almeno 2
.Distance
): specifica la distanza tra gli strati circolari.Integer
): specifica il numero di linee di simmetria. Questo numero cambia la distribuzione degli elementi nella serie.Distance
): specifica la distanza tra gli elementi nello stesso strato circolare. Deve essere maggiore di zero.Objects
Enumeration
): specifica il tipo di serie, che può essere ortho
, polar
o circular
.LinkGlobal
): specifica l'oggetto e il bordo da utilizzare al posto delle proprietà DatiAxis e DatiCenter. Non utilizzato per le serie ortogonali.Link
): specifica l'oggetto da duplicare nella serie.Integer
): (read-only) specifica il numero totale di elementi nella serie.Bool
): specifica se espandere la serie nella Vista ad albero per abilitare la selezione dei suoi singoli elementi. Disponibile solo per le serie di link.Bool
): specifica se gli elementi sovrapposti nella serie sono fusi o meno. Non utilizzato per le serie di link.Orthogonal array
Le proprietà in questo gruppo sono nascoste per le serie circolari e polari.
VectorDistance
): specifica l'intervallo tra gli elementi nella direzione X.VectorDistance
): specifica l'intervallo tra gli elementi nella direzione Y.VectorDistance
): specifica l'intervallo tra gli elementi nella direzione Z.Integer
): specifica il numero di elementi nella direzione X. Deve essere almeno 1
.Integer
): specifica il numero di elementi nella direzione Y. Deve essere almeno 1
.Integer
): specifica il numero di elementi nella direzione Z. Deve essere almeno 1
.Polar array
Le proprietà in questo gruppo sono nascoste per le serie circolari e ortogonali.
Angle
): specifica l'apertura dell'arco circolare. Usa 360°
per un cerchio completo.VectorDistance
): specifica l'intervallo tra gli elementi nella direzione DatiAxis.Integer
): specifica il numero di elementi nella direzione polare.Polar/circular array
Le proprietà in questo gruppo sono nascoste per le serie ortogonali.
Vector
): specifica la direzione dell'asse della serie.VectorDistance
): specifica il punto centrale della serie. L'asse della serie passa per questo punto. Per le serie circolari è un offset dal DatiPlacement dell'oggetto DatiBase.
Link
Le proprietà in questo gruppo, ad eccezione della proprietà ereditata, sono disponibili solo per le serie di link. Vedere Crea link per ulteriori informazioni.
Enumeration
)FloatConstraint
)Bool
)FloatConstraint
)Bool
): questa è una proprietà ereditata che appare nel gruppo Selezione per altre serieMaterial
)Base
Le proprietà in questo gruppo, ad eccezione della proprietà ereditata, sono disponibili solo per le serie di link. Vedere Crea link per ulteriori informazioni.
PersistentObject
)MaterialList
)ColorList
)BoolList
)PythonObject
): questa è una proprietà ereditata.Display Options
Le proprietà in questo gruppo sono proprietà ereditate. Vedere Part Feature per ulteriori informazioni.
Bool
): questa proprietà non è ereditata dalle serie di link.Enumeration
): per le serie di link può essere Link
o ChildView
. Per altre serie può essere: Flat Lines
, Shaded
, Wireframe
o Points
Bool
)Bool
)Draft
Enumeration
): not used.Float
): not used.Object style
Le proprietà in questo gruppo non vengono ereditate dalle serie di link.
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
Per creare una serie ortogonale parametrica usare il metodo make_array
(disponibile dalla versione 0.19) del modulo Draft. Questo metodo sostituisce il metodo deprecato makeArray
. Il metodo make_array
può creare Serie ortogonali, Serie polari e Serie circolari. Per ogni tipo di serie sono disponibili uno o più wrapper.
Il metodo principale:
array = make_array(base_object, arg1, arg2, arg3, arg4=None, arg5=None, arg6=None, use_link=True)
I wrapper per le serie ortogonali sono:
array = make_ortho_array(base_object,
v_x=App.Vector(10, 0, 0), v_y=App.Vector(0, 10, 0), v_z=App.Vector(0, 0, 10),
n_x=2, n_y=2, n_z=1,
use_link=True)
array = make_ortho_array2d(base_object,
v_x=App.Vector(10, 0, 0), v_y=App.Vector(0, 10, 0),
n_x=2, n_y=2,
use_link=True)
I wrapper per le serie rettangolari sono:
array = make_rect_array(base_object,
d_x=10, d_y=10, d_z=10,
n_x=2, n_y=2, n_z=1,
use_link=True)
array = make_rect_array2d(base_object,
d_x=10, d_y=10,
n_x=2, n_y=2,
use_link=True)
base_object
è l'oggetto da disporre in serie. Può anche essere la Label
(string) di un oggetto nel documento corrente.v_x
, v_y
e v_z
sono i vettori tra i punti base degli elementi nelle rispettive direzioni.d_x
, d_y
e d_z
sono le distanze tra i punti base degli elementi nelle rispettive direzioni.n_x
, n_y
e n_z
sono i numeri degli elementi nelle rispettive direzioni.use_link
è True
gli elementi creati sono App Links invece di normali copie.array
viene restituito con l'oggetto serie creato.Esempio:
import FreeCAD as App
import Draft
doc = App.newDocument()
rect = Draft.make_rectangle(1500, 500)
v_x = App.Vector(1600, 0, 0)
v_y = App.Vector(0, 600, 0)
array = Draft.make_ortho_array2d(rect, v_x, v_y, 3, 4)
doc.recompute()
Per creare una serie ortogonale non parametrica usare il metodo array
del modulo Draft. Questo metodo restituisce None
.
array(objectslist, xvector, yvector, xnum, ynum)
array(objectslist, xvector, yvector, zvector, xnum, ynum, znum)
Esempio:
import FreeCAD as App
import Draft
doc = App.newDocument()
rect = Draft.make_rectangle(1500, 500)
v_x = App.Vector(1600, 0, 0)
v_y = App.Vector(0, 600, 0)
Draft.array(rect, v_x, v_y, 3, 4)
doc.recompute()